<?php


namespace app\yunda\admin;

use app\common\builder\ZBuilder;
use app\yunda\model\Address as AddressModel;
use think\Db;

/**
 * 用户寄件收件地址
 * @package app\yunda\admin
 */
class Address extends Base{
    public function index()
    {
        // 获取查询和排序规则
        $map = $this->getMap();
//        $map['delete_time']=null;
        $order = $this->getOrder();
        $data = Db::view('yd_address',true)
             ->view('yd_user',['nickname'],'yd_user.openid=yd_address.openid')
            ->where($map)
            ->order($order)
            ->order('yd_address.id desc')
            ->paginate()->each(function($item){
                $arr=[0=>'',1=>'发件人地址',2=>'收件人地址'];
                $arr_1=['否','是'];
                $item['type']=$arr[$item['type']];
                $item['is_default']=$arr_1[$item['is_default']];
                return $item;
            });
        return ZBuilder::make('table')
            ->setTableName('yd_address')  //需要修改 这里修改正确可以直接修改字段 删除
            ->addColumns([
                ['id','id'],
                ['nickname','用户'],
                ['name','姓名'],
                ['phone','联系方式'],
                ['home_1','省市区'],
                ['address','详细地址'],
                ['type','地址类型'],
                ['is_default','是否默认'],
                ['create_time','创建时间','datetime'],
                //['right_button', '操作', 'btn']
            ])
            //->addTopButton('add', [],[])
            //->addRightButton('edit',[],[])
            ->addTopButtons(['delete'])
            ->setRowList($data)
            ->addFilter(['nickname'=>'yd_user'])
            ->addFilter(['phone', 'name'])
            ->setSearch(['id' => 'ID', 'name' => '姓名','phone'=>'电话'])
            ->fetch();
    }
//    public function add()
//    {
//        if($this->request->isPost()){
//            // 第一步 获取数据 如果后台面向大众 需要用only方法
//            $data = request()->post();
//            // 第二部 验证数据
//            $result = $this->validate($data,'Address');
//            if($result!==true) $this->error($result);
//            // 第三部 存储
//            AddressModel::create($data);
//            $this->success('保存成功', null, '_parent_reload');
//        }
//        return ZBuilder::make('form')
//            ->addFormItems([
//                ['text', 'title', '标题'],
//                ['text','name','姓名'],
//                ['text','phone','联系方式'],
//                ['text','home_1','省市区'],
//                ['text','address','详细地址'],
//                ['text','type','地址类型'],
//                ['text','is_default','是否默认'],
//
//            ])
//            ->fetch();
//    }
//    public function edit($id=null)
//    {
//        if($this->request->isPost()){
//            $data = request()->post();
//            $result = $this->validate($data,'Address');
//            if($result!==true) $this->error($result);
//            AddressModel::update($data);
//            $this->success('保存成功', null, '_parent_reload');
//        }
//        $data = AddressModel::get($id);
//        return ZBuilder::make('form')
//            ->addFormItems([
//                ['hidden','id'],  // 多增加一个影藏ID 即可
//                ['text', 'title', '标题'],
//            ])
//            ->setFormData($data)
//            ->fetch();
//    }
}